<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Auth;

class Login extends Controller
{

    //11.加载模板页面的方法 之后去设置路由
    public  function index(){
        return view('login');
    }

    /**
     * 14.登录功能
     */
    public function login(Request $request){
        //16判断用户名与密码是否正确
        //验证正确返回true 验证错误返回false
       $statu = Auth::attempt([
           'email' => $request->input('email'),
           'password' => $request->input('password'),
       ]);
       //根据$statu验证是否登陆成功 true登陆成功 false登陆失败
        //判断账号是否激活。如果激活正常登录，如果没激活，就提示错误
        if ($statu && Auth::user()->status){
            //设置闪存信息
            session()->flash('success','登录成功');
            //返回首页
            return redirect('/');

        }else{
            //设置闪存信息
            session()->flash('danger','登录失败');
            //登录失败返回登录页
            return redirect()->route('login');
        }
        //17.去父级页面中替换：登录成功显示用户名，登陆失败显示注册、登录
    }

    /**
     * 18.退出功能 配置路由
     */
    public function outlogin(){
        //退出：这里调用的是Auth中的logout
        Auth::logout();
        //设置闪存信息
        session()->flash('success','退出成功');
        //跳转页面
        return redirect('/');
    }




}
